package ods

import (
	"server/apps/ods/ods_config"
	"server/apps/ods/ods_field"
	"server/apps/ods/ods_ftp"
	"server/apps/ods/ods_job"
	"server/apps/ods/ods_kafka"
	"server/apps/ods/ods_log"
	"server/apps/ods/ods_map"
	"server/apps/ods/ods_odb"
	"server/apps/ods/ods_supplier"
	"server/apps/ods/ods_table"
)

type ApiGroup struct {
	ods_supplier.SupplierApi
	ods_odb.OdsOdbApi
	ods_table.OdsDbTableApi
	ods_field.OdsDbFieldApi
	ods_job.OdsJobApi
	ods_log.OdsDbSyncLogApi
	ods_map.DbFldMapApi
	ods_ftp.OdsFtpApi
	ods_kafka.OdsKafkaApi
	ods_config.OdsDbConfigApi
}

type RouterGroup struct {
	ods_supplier.SupplierRouter
	ods_odb.OdsOdbRouter
	ods_table.OdsDbTableRouter
	ods_field.OdsDbFieldRouter
	ods_job.OdsJobRouter
	ods_log.OdsDbSyncLogRouter
	ods_map.DbFldMapRouter
	ods_ftp.OdsFtpRouter
	ods_kafka.OdsKafkaRouter
	ods_config.OdsDbConfigRouter
}

type ServiceGroup struct {
	ods_supplier.SupplierService
	ods_odb.OdsOdbService
	ods_table.OdsDbTableService
	ods_field.OdsDbFieldService
	ods_job.OdsJobService
	ods_log.OdsDbSyncLogService
	ods_map.DbFldMapService
	ods_ftp.OdsFtpService
	ods_kafka.OdsKafkaService
	ods_config.OdsDbConfigService
}
